package com.project.dto.userToMerchant;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Created by 卢泓佚  414814103@qq.com on 2021/10/9
 */
@Data
public class OrderDto implements Serializable {
    /**
     * 订单主键（自增）
     */
    private Integer orderId;

    /**
     * 订单编号（本系统）
     */
    private String orderCode;

    /**
     * 支付订单号（支付前为空）
     */
    private String wxOrderCode;

    /**
     * 下单时间
     */
    private String orderTime;

    /**
     * 订单总价
     */
    private String orderMoney;

    /**
     * 订单状态（
     * 0：已下单，未支付；
     * 1：已下单，已支付，商家未接单；
     * 2：已下单，已支付，商家已接单，骑手未接单；
     * 3：已下单，已支付，商家已接单，骑手已接单，未送达；
     * 4：已下单，已支付，商家已接单，骑手已接单，已送达，用户消费；
     * 5：已下单，已支付，商家已接单，骑手已接单，已送达，用户退款；
     * ）
     */
    private Integer status;

    /**
     * 订单备注
     */
    private String description;

    /**
     * 订单收货地址
     */
    private String receiverAddress;

    /**
     * 收货人
     */
    private String receiver;

    /**
     * 收货人性别
     */
    private String receiverGentle;
    /**
     * 收货人电话
     */
    private String receiverPhone;

    /**
     * 送达时间
     */
    private String receiveTime;

    /**
     * 用户外键
     */
    private String userCode;

    /**
     * 商户外键
     */
    private String shopCode;

    /**
     * 骑手外键
     */
    private String riderCode;

    /**
     * 骑手姓名
     */
    private String riderName;

    /**
     * 订单是否评价（已经评价为1，未评价为0）
     */
    private Integer orderStarStatus;

    /**
     * 退款描述
     */
    private String backMoneyInfo;

    /**
     * 该订单中包含的商品明细集合
     */
    private List<OrderInfoDto> infoList;

}
